home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 1.3 KB | 39 lines |
- 100 '****************************************************
- 110 '** TONE MATCH **
- 120 '** NOVEMBER 24, 1982 VERSION 2.0 **
- 130 '****************************************************
- 140 '
- 150 RANDOMIZE : CLS : SCREEN 1
- 160 LOCATE 10,15 : PRINT "TONE MATCH"
- 170 DIM A(100)
- 180 COUNTER = 1
- 190 A(COUNTER) = INT(RND*4+1)
- 200 TEMPO = 5-COUNTER/4 : IF TEMPO < 2 THEN TEMPO = 2
- 210 GOSUB 410 '********** PRINT LIST OF SOUNDS AND NUMBERS
- 220 '
- 230 '********************* ROUTINE TO ACCEPT GUESS
- 240 FOR X = 1 TO COUNTER
- 250 B$ = INKEY$ : IF B$ = "" THEN 250 ELSE B = VAL(B$)
- 260 IF A(X) <> B THEN SOUND 50,30 : GOTO 350
- 270 SOUND 250+250*A(X),TEMPO
- 280 NEXT
- 290 COUNTER = COUNTER + 1
- 300 SOUND 25000,25
- 310 IF COUNTER > 32 THEN FOR X = 40 TO 2000 STEP 10:SOUND X,1:NEXT:GOTO 180
- 320 GOTO 190 '********** GOOD SEQUENCE, CONTINUE ON
- 330 '
- 340 '********************* INCORRECT INPUT HANDLEING SECTION
- 350 SOUND 25000,25 '**
- 360 GOSUB 410 '** PRINT LIST OF SOUNDS AND NUMBERS
- 370 SOUND 25000,25 '**
- 380 GOTO 180 '** START OVER
- 390 '
- 400 '********************* ROUTINE TO PRINT NUMBERS AND CREATE SOUNDS
- 410 FOR X = 1 TO COUNTER
- 420 SOUND 250+250*A(X),TEMPO
- 430 LOCATE 12,A(X)*2+14 : PRINT A(X);
- 440 SOUND 25000,TEMPO
- 450 LOCATE 12,14 : PRINT " "
- 460 NEXT
- 470 RETURN
-